package com.zenchn.service;


import com.zenchn.generic.GenericService;
import com.zenchn.model.TSysAccount;
import com.zenchn.model.TSysAccountExample;

import java.util.List;


/**
 * 用户 业务 接口
 * 
 * @author dingxinfa
 * @date 2020-04-16
 **/

public interface AccountService extends GenericService<TSysAccount, String, TSysAccountExample> {
	
    /**
     * 用户验证
     *
     * @param account   账号
     * @param password  密码
     * @return
     */
	TSysAccount authentication(String account, String password);

    /**
     * 根据用户名查询用户
     * 
     * @param account
     * @return
     */
	TSysAccount selectByAccount(String account);



    /***
     * 验证用户名唯一性
     * @param accountId
     * @param account
     * @return
     */
    Boolean  verifyAccount(String accountId, String account);


    /**
     *  动态SQL查询不定多参数
     * @param notAccountId  排除accountId
     * @param keyword  关键字
     * @param status  状态
     * @return
     */
    List<TSysAccount> selectDynamicSqlByParameter(String notAccountId,String keyword,Integer status);

}
